package com.zgjkhis.modules.enums;

import lombok.Getter;

@Getter
public enum OrderStatusEnum {
	/**
	 * @Author yzq
	 * @Description 待收费
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	DSF(0, "待收费"),
	/**
	 * @Author yzq
	 * @Description 已收费(待审方)
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	YSF(1, "已收费(待审方)"),
	/**
	 * @Author yzq
	 * @Description 调剂中(已审核)
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	TJZ(2, "调剂中(已审核)"),
	/**
	 * @Author yzq
	 * @Description 部分退费
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	BFTK(3, "部分退费"),
	/**
	 * @Author yzq
	 * @Description 已退费
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	YTK(4, "已退费"),
	/**
	 * @Author yzq
	 * @Description 待发货（已调剂）
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	DFH(5, "待发货（已调剂）"),
	/**
	 * @Author yzq
	 * @Description 已完成（已收货）
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	YWC(6, "已完成（已收货）"),
	/**
	 * @Author yzq
	 * @Description 已取消
	 * @Date 2021/9/14 15:08
	 * @Param
	 * @return
	 **/
	YQX(7, "已取消"),




	;

	private final Integer code;

	private final String value;

	OrderStatusEnum(Integer code, String value) {
		this.code = code;
		this.value = value;
	}

	public static String findByCode(Integer code) {
		for (OrderStatusEnum drugTypeEnum : OrderStatusEnum.values()) {
			if (drugTypeEnum.getCode().equals(code)) {
				return drugTypeEnum.value;
			}
		}
		return "未知";
	}
	public static Integer findByValue(String value) {
		for (OrderStatusEnum drugTypeEnum : OrderStatusEnum.values()) {
			if (drugTypeEnum.getValue().equals(value)) {
				return drugTypeEnum.code;
			}
		}
		return null;
	}

}
